<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>
    var age = 100;  // 如果没有这句话，弹出的值是 undefined，有弹出的值为 100
    var obj = {
        age: 20,
        say: () => {
            alert(this.age);
        }
    }    
    obj.say();
    // 箭头函数没有自己的 this，箭头函数当中的 this 指向箭头函数定义区域的 this
    // 当前箭头函数定义在了 obj 这个对象里面，但是需要注意的是 obj 是一个对象，不能产生作用域。所以，箭头函数实际上被定义在全局作用域上
    // 所以 在调用 say() 方法时， this 指向 window 
    </script>
</body>
</html>